Page({
  data: {
    countDownVisible: false,
    mobile: '13512345678',
    code: '',
    mobileCode: '',
    back: ''
  },
  // 获取验证码点击事件
  async getMobileCode() {
    // 验证手机号是否输入，输入走下一步，没输入：提示错误
    if (this.checkMobile(this.data.mobile)) {
      // 调用接口获取验证码
      const res = await wx.http({
        url: '/code',
        params: {
          mobile: this.data.mobile
        }
      })
      wx.utils.toast(res.data.code)
      this.data.mobileCode = res.data.code

      // 剪贴板
      wx.setClipboardData({
        data: res.data.code
      })
      // 进入倒计时
      this.setData({
        countDownVisible: true
      })

    }
  },
  // 手机号验证
  checkMobile(num) {
    const reg = /^1[3-9]\d{9}$/
    const result = reg.test(num)
    if (!result) {
      wx.utils.toast('手机号码错误')
    }
    return result
  },


  // 倒计时时间改变的回调方法
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.minutes === 1 || ev.detail.seconds > 0,
    })
  },
  // 复制内容到剪贴板
  copy() {
    console.log(this.data.mobileCode);
    wx.setClipboardData({
      data: this.data.mobileCode
    })
  },
  // 验证验证码
  checkCode(code) {
    const reg = /^\d{6}$/
    const result = reg.test(code)
    if (!result) {
      wx.utils.toast('请正确输入验证码')
    }
    return result
  },

  // 登录
  async submit() {
    // 验证手机号
    if (!this.checkMobile(this.data.mobile)) {
      return
    }
    // 验证验证码
    if (!this.checkCode(this.data.code)) {
      return
    }
    // 调用接口登录
    const res = await wx.http.post('/login', {
      mobile: this.data.mobile,
      code: this.data.code
    })
    // if (res.code !== 10000) {
    //   wx.utils.toast(res.message)
    //   return
    // }
    console.log(res);
    // 存储token
    getApp().setToken(res.data.token, res.data.refreshToken)
    // 跳转到相应页面
    // navigateTo,redirectTo,switchTab,reLaunch,navigateBack
    wx.reLaunch({
      url: this.data.back,
    })
  },
  onLoad({
    back
  }) {
    this.setData({
      back: back || '/pages/index/index'
    })
  }
})